Install, update, inventory, and uninstall software.
RHEL = rpm
yum - Handles dependency downloads/installation
Debian = dpkg (/var/lib/dpkg/status = everything installed)
apt - Handles dependency downloads/installation
apt update
updates the databaseapt upgrade
installs the updates to the systemrpm -i <package>
= Install package
rpm -e <package>
= Uninstall package
rpm -h
= Progress bar
rpm -V <package>
= Verify software components exists
rpm -qi
= Query installed
rpm -qa
= Query all
rpm -U
= Upgrade installed packages
rpm -qR
= Query required packages
yum install <package>
= Install package
yum localinstall <package>
= Install from local repository
yum remove <package>
= Uninstall package
yum update <package>
= Update the package or all packages
yum info <package>
= Info on package
apt update
= Update repos
apt ugrade
= Install updated repos
apt install <package>
apt remove <package>
apt purge <package>
= Uninstall and remove configuration files
apt version <package>
= Version info of package
apt-get
apt-cache
Bundles multiple files together (tarball)
Tar: Creates 1 archive file
c = Create
x = Extract
v = Verbose
f = File
t = Contents (No Extraction)
j = bzip2
z = gzip
J = xz
tar -cvf tarball.tar file1 file2 file3
tar cJvf tarball.tar file1 file2
= Compress with xz
ldd <path/to/binary
= view shared library dependencies for an app
createrepo /Directory
= Designate directory as a YUM repo
Add a Repo
add a repo file in /etc/yum.repos.d/my-repo.repo
[local-repo]
name=Local Repository
baseurl=file:///Packages
enabled=1
gpgcheck=0
Verify Repo can be read by YUM
yum clean all
yum repolist
yum -y --enablerepo=repo.repo install <package>
Compiling source code
./configure
after installing GCC
make install
after compiling with GCC